import { UserProfilesAPI } from '@/request/api';

export default {
    //文件夹名会作为模块名
    namespaced:true,
    //数据
    state:{
        // 购物车数量
        cartTotal:9,
        // 用户信息
        userInfo:{
            // 头像
            headImg:require('../../assets/img/userImg.f8bbec5e.png'),
            // 昵称
            nickName:'---',
            // 积分
            coin:0
        }
    },
    mutations:{
        changeUserInfo(state,payload){
            state.cartTotal = payload.cartTotal;
            state.userInfo = payload.userInfo;
        },
        initUserInfo(state){
            state.cartTotal = 0
            state.userInfo = {
            // 头像
            headImg:require('../../assets/img/userImg.f8bbec5e.png'),
            // 昵称
            nickName:'---',
            // 积分
            coin:0               
            }
        }
    },
    actions:{
        // 请求用户信息，并更新vuex中state数据
        async asyncChangeUserInfo({commit}){
            let res = await UserProfilesAPI();
            console.log("用户信息res:",res.data);
            commit('changeUserInfo',res.data)
        }
    }
}